A Comparative Study of Vector Dot Product Implementations on Fpgas with Distributed Arithmetic and Residue Number System
ثبت نشده
چکیده
Vector dot product or multiply accumulate (MAC) is a frequently used operation in digital signal processing algorithms. When implementing digital signal processors (DSPs) using field programmable gate arrays (FPGAs), significant area and speed advantages are possible if the implementation architecture has a direct mapping on the underlying structure of FPGAs. Such a synergy is present in both distributed arithmetic (DA) and residue number system (RNS) based implementations. Both these techniques use FPGA look-up tables (LUTs) for implementing ROMs for their basic processing elements. In addition, RNS helps to hide the inefficiencies of FPGAs in handling large word lengths by breaking up the computation into parallel operations on smaller residues. The fusion of DA and RNS is also possible which combines the advantages of both the techniques.
منابع مشابه
A Comparative Study of Different Multiply Accumulate Architecture Implementations on Fpga Using Distributed Arithmetic and Residue Arithmetic
...............................................................................................................................................2
متن کاملOverflow Detection in Residue Number System, Moduli Set {2n-1,2n,2n+1}
Residue Number System (RNS) is a non-weighted number system for integer number arithmetic, which is based on the residues of a number to a certain set of numbers called module set. The main characteristics and advantage of residue number system is reducing carry propagation in calculations. The elimination of carry propagation leads to the possibility of maximizing parallel processing and reduc...
متن کاملUsing both Binary and Residue Representations for Achieving Fast Converters in RNS
In this paper, a new method is introduced for improving the efficiency of the Residue Number System, which uses both binary and residue representations in order to represent a number. A residue number system uses the remainder of the division in several different modules. Conversion of a number to smaller ones and carrying out parallel calculations on these numbers greatly increase the speed of...
متن کاملUsing both Binary and Residue Representations for Achieving Fast Converters in RNS
In this paper, a new method is introduced for improving the efficiency of the Residue Number System, which uses both binary and residue representations in order to represent a number. A residue number system uses the remainder of the division in several different modules. Conversion of a number to smaller ones and carrying out parallel calculations on these numbers greatly increase the speed of...
متن کاملLow Complexity Converter for the Moduli Set {2^n+1,2^n-1,2^n} in Two-Part Residue Number System
Residue Number System is a kind of numerical systems that uses the remainder of division in several different moduli. Conversion of a number to smaller ones and carrying out parallel calculations on these numbers will increase the speed of the arithmetic operations in this system. However, the main factor that affects performance of system is hardware complexity of reverse converter. Reverse co...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006